package com.sky.service;

import com.github.pagehelper.Page;
import com.sky.dto.SetmealDTO;
import com.sky.dto.SetmealPageQueryDTO;
import com.sky.entity.Setmeal;
import com.sky.result.PageResult;
import com.sky.vo.SetmealVO;

import java.util.List;

public interface SetmalService {
    /**
     * 获取套餐列表
     *
     * @param setmealPageQueryDTO
     * @return Page<Setmeal>
     * @info 用于实现SetmalService接口的service类重写此方法
     */
    public PageResult fetchSetmeal(SetmealPageQueryDTO setmealPageQueryDTO);

    /**
     * 批量删除套餐
     *
     * @param ids
     * @return void
     * @info 用于实现SetmalService接口的service类重写此方法
     */
    public void deleteSetmealList(String ids);

    /**
     * 套餐起售、停售
     *
     * @param status
     * @param id
     * @info 用于实现SetmalService接口的service类重写此方法
     */
    public void startOrStop(Integer status, Long id);

    /**
     * 根据id查询套餐和关联的菜品数据
     *
     * @param id
     * @return
     */
    public SetmealVO fetchSetmalById(Long id);

}
